package com.hsd.stream;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class IOTestInput {
    public static void main(String[] args) {
        //需求：在程序中查看D:\test\aaa.txt文件的数据信息
//        try {
//            //1、创建一个文件字节输入流
//            FileInputStream fis = new FileInputStream("D:\\test\\aaa.txt");
//            int read1 = fis.read();
//            int read2 = fis.read();
//            int read3 = fis.read();
//            int read4 = fis.read();
//            int read5 = fis.read();
//            System.out.println((char)read1+" 对应十进制："+read1);
//            System.out.println((char)read2+" 对应十进制："+read2);
//            System.out.println((char)read3+" 对应十进制："+read3);
//            System.out.println((char)read4+" 对应十进制："+read4);
//            System.out.println((char)read5+" 对应十进制："+read5);
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        readByWhile();
        System.out.println(845941%1024);
        readByByte();
    }

    public static void readByWhile() {
        //需求：在程序中查看D:\test\aaa.txt文件的数据信息
        try {
            //1、创建一个文件字节输入流
            FileInputStream fis = new FileInputStream("D:\\test\\Desert.jpg");
            int read1;
            while ((read1 = fis.read()) != -1) {
                System.out.println("对应十进制：" + read1);
            }
            //3、关流
            fis.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void readByByte() {
        //需求：在程序中查看D:\test\aaa.txt文件的数据信息
        //一个字节一个字节的读写效率太低，采用数组来增强没次读写的量，来提高读写效率
        try {
            //1、创建一个文件字节输入流
            FileInputStream fis = new FileInputStream("D:\\test\\Desert.jpg");
            byte[] bytes = new byte[1024];//每次1kb
            int read1;
            //2、循环读取数据
            while ((read1 = fis.read(bytes)) != -1) {
                System.out.println("一次读取了多少字节数据：" + read1);
            }
            //3、关流
            fis.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
